import {
  checkSend
} from '@/api/login'

const userRegExp = /^[a-zA-Z][a-zA-Z0-9]{5,20}/;
const phoneRegExp = /^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/;
const smsRegExp = /^\d{6}$/;
const passwordRegExp = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z.]{6,20}$/
const codeRegExp = /[a-zA-Z0-9]{5}/

const check =async (value) => {
  await checkSend({account: value})
}


const isRequiredUser = (value) => {
  // let bool = false

  // if ( value && value.length >= 6 && bool) {
  //   return checkSend({
  //     account: value
  //   }).then(res => {
  //     if(value && userRegExp.test(value) && res.result.valid){
  //       // return '用户名已注册'
  //     }
  //   })

  // }

 

  if (value && userRegExp.test(value)) {
    return true;
  }


  return "用户名格式错误";
};

const isRequiredAccount = (value) => {
  if (value && phoneRegExp.test(value)) {
    return true;
  }

  return "手机格式错误";
};
const isRequiredSms = (value) => {
  if (value && smsRegExp.test(value)) {
    return true
  }

  return '验证码格式错误'
}

const isRequiredPassword1 = (value) => {
  if (value && passwordRegExp.test(value)) {
    return true
  }
  return '密码格式错误'
}


const isRequiredCode = (value) => {
  if (value && codeRegExp.test(value)) {
    return true
  }

  return '验证码格式错误'
}


export {
  isRequiredUser,
  isRequiredAccount,
  isRequiredSms,
  isRequiredPassword1,
  isRequiredCode
}